<?php

namespace app\studentLayer\controller;


use think\Controller;
use think\Db;

class Shopping extends Controller
{

    //一个购物车的脚本,通过cookie来进行操作
    public function Shopping()
    {
        $cart = $this->request->post();

        if(empty($cart)){

            $status = ['status'=>'您没有购买物品'];

            return json($status);
        }

        $cart = array_values($cart);
        $cart = $cart[0];

        $id = array_column($cart, 'id');
        //var_dump($id);die;


//        // 删除
//        cookie('id', null);
        //判断是否是第一次使用cookie

        if (cookie('id') == false) {
            //储存cookie，设置时间为一个小时
            cookie('id', $id, 3600);
          //  var_dump(11);die;
        } else {

            $cookie = cookie('id');

            //比较出两个的差集
            $arr = array_diff($id, $cookie);
            $id = array_merge_recursive($cookie, $arr);
            cookie('id', $id, 3600);
           // var_dump($id);die;
        }


 ////储存cookie，设置时间为一个小时
//        cookie('id', $id, 3600);
//
//
//        //通过赋值把cookie里面的值传出来
//        $cookie = cookie('id');
//        // $cookie =$_COOKIE['id'];

    }


    //渲染页面
    public function cart(){

        return view('/shoppingView/cart');
    }


    //传输json的数据
    public function ajaxCart(){
        $cookie = cookie('id');

        //当购物车里面没有值的时候
        if(empty($cookie)){
            $Classes['status'] = 0;
            return json($Classes);
        }else{

            $Classes = Db::table('s_classes')->where(["id"=>$cookie])->select();
            //var_dump($cookie,$Classes);die;
//        可以当做状态码使用
           // $Classes['status'] = 1;
            return json($Classes);
        }


    }



}